package com.cqjtu.store.favorite.mapper;

import com.cqjtu.store.favorite.pojo.dao.FavoritePageDTO;
import com.cqjtu.store.favorite.pojo.entity.Favorite;
import com.cqjtu.store.product.pojo.entity.Product;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

@Repository
public interface FavoriteMapper {
    /**
     * 根据用户编号和商品编号查询收藏信息
     * @param productId
     * @param userId
     * @return  arg0 arg1
     */
    Favorite getFavorite(@Param("productId") Integer productId, @Param("userId") Integer userId);

    /**
     * 查询收藏列表
     * @param favoritePageDTO
     * @return
     */
    List<Product> getFavoriteList(FavoritePageDTO favoritePageDTO);

    int count(Integer userId);

    int insert(Favorite favorite);

    /**
     * 删除收藏
     * @param productId 商品编号
     * @param userId 用户编号
     * @return
     */
    int delete(@Param("productId") Integer productId, @Param("userId") Integer userId);



}
